package co.edu.javeriana.monopoly.server.modelo;

public class Terreno extends Propiedad {
    public Terreno() {
    }
    private int numerocasas = 0;
    private boolean tieneEdificio = false;
    private int valor1casa;
    private int alquiler1casa;
    private int valor2casas;
    private int alquiler2casas;
    private int valor3casas;
    private int alquiler3casas;
    private int valor4casas;
    private int alquiler4casas;
    private int valorEdificio;
    private int alquilerEdificio;

    public void setValor1casa(int valor1casa) {
        this.valor1casa = valor1casa;
    }

    public int getValor1casa() {
        return valor1casa;
    }

    public void setAlquiler1casa(int alquiler1casa) {
        this.alquiler1casa = alquiler1casa;
    }

    public int getAlquiler1casa() {
        return alquiler1casa;
    }

    public void setValor2casas(int valor2casas) {
        this.valor2casas = valor2casas;
    }

    public int getValor2casas() {
        return valor2casas;
    }

    public void setAlquiler2casas(int alquiler2casas) {
        this.alquiler2casas = alquiler2casas;
    }

    public int getAlquiler2casas() {
        return alquiler2casas;
    }

    public void setValor3casas(int valor3casas) {
        this.valor3casas = valor3casas;
    }

    public int getValor3casas() {
        return valor3casas;
    }

    public void setAlquiler3casas(int alquiler3casas) {
        this.alquiler3casas = alquiler3casas;
    }

    public int getAlquiler3casas() {
        return alquiler3casas;
    }

    public void setValor4casas(int valor4casas) {
        this.valor4casas = valor4casas;
    }

    public int getValor4casas() {
        return valor4casas;
    }

    public void setAlquiler4casas(int alquiler4casas) {
        this.alquiler4casas = alquiler4casas;
    }

    public int getAlquiler4casas() {
        return alquiler4casas;
    }

    public void setValorEdificio(int valorEdificio) {
        this.valorEdificio = valorEdificio;
    }

    public int getValorEdificio() {
        return valorEdificio;
    }

    public void setAlquilerEdificio(int alquilerEdificio) {
        this.alquilerEdificio = alquilerEdificio;
    }

    public int getAlquilerEdificio() {
        return alquilerEdificio;
    }

    public void setNumerocasas(int numerocasas) {
        this.numerocasas = numerocasas;
    }

    public int getNumerocasas() {
        return numerocasas;
    }

    public void setTieneEdificio(boolean tieneEdificio) {
        this.tieneEdificio = tieneEdificio;
    }

    public boolean isTieneEdificio() {
        return tieneEdificio;
    }
    public int valorTotalAlquiler(){
        if ( numerocasas > 0 ){
            switch (numerocasas){
                case 1:
                    return alquiler1casa;
                case 2:
                    return alquiler2casas;
                case 3:
                    return alquiler3casas;
                case 4:
                    return alquiler4casas;
            }
        }
        if ( tieneEdificio){
            return alquilerEdificio;
        }
        if ( isDuenoGrupo() ){
            return super.getValorAlquilerGrupo();
        }
        return super.getValorAlquiler();
    }
    public int traerValorCasaNueva(){
        int casa = numerocasas + 1;
        switch(casa){
            case 1:
                return valor1casa;
            case 2:
                return valor2casas;
            case 3:
                return valor3casas;
            case 4:
                return valor4casas;
            default: return -1;
        }
    }
    
}
